package com.dd.shop4j.order.utils.enums;

import com.dd.shop4j.common.utils.enums.IEnum;

/**
 * 订单状态
 * @ClassName: OrderStatus
 * @Description: TODO <br />
 * 	用户新下单后订单为：  NEW("1", "新订单(待支付)")<br />
 *  支付过以后为：PAYD("2", "已支付")<br />
 *  用户未支付之前可以选择取消订单：CANCELED("5", "已取消")<br />
 *  之后业务员进行配送：SENDING("3", "配送中")<br />
 *  完成订单后：COMPLETED("4", "完成订单")<br />
 *  用户不满意是可以提交退货申请：RETURNING("6", "退货中")<br />
 *  商家收到退货商品并退款： RETURNED("7", "已经退货")<br />
 *  订单在流程从出现异常现象时：FAIL("8", "失败(异常单)")
 * 
 * @author 唐小恕
 * @date 2013年12月17日 下午10:22:41
 *
 */
public enum OrderStatus implements IEnum {

	/** 新订单(待支付) */ NEW("1", "新订单(待支付)"),
	/** 已支付 */ PAYD("2", "已支付"),
	/** 配送中 */ SENDING("3", "配送中"),
	/** 完成订单 */ COMPLETED("4", "完成订单"),
	/** 已取消 */ CANCELED("5", "已取消"),
	/** 退货中 */ RETURNING("6", "退货中"),
	/** 已经退货 */ RETURNED("7", "已经退货"),
	/** 失败(异常单) */ FAIL("8", "失败(异常单)");
	
	private OrderStatus(String code, String text) {
		this.code = code;
		this.text = text;
	}
	
	private String code;
	private String text;
	
	@Override
	public String getCode() {
		return code;
	}

	@Override
	public String getText() {
		return text;
	}

}
